package com.isoft.bean;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.isoft.entity.ball.Blls;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class ResponseData<T> {
    /**
     * 返回的结果状态码，一般200-成功
     */
    private String errorCode;
    /**
     * 结果信息
     */
    private String msg;
    /**
     * 返回的结果数据
     */
    private T data;
    private Long total; // 增加总记录数字段

    // 成功响应的静态工厂方法
    public static <T> ResponseData<T> success(T data, Long total) {
        return new ResponseData<>("200", "成功", data, total);
    }

    // 失败响应的静态工厂方法
    public static <T> ResponseData<T> failure(String errorCode, String msg) {
        return new ResponseData<>(errorCode, msg, null, null);
    }
}
